public class jump {
    public int jump(int[] nums) {
        if(nums == null || nums.length == 1 || nums.length == 0){
            return 0;
        }
        int a = 0 ; int b = 0 ; int c =  0;
        for(int i = 0; i <nums.length; i++){
            a = Math.max(a,i + nums[i]);
            if(a >= nums.length -1){
                c++;
                break;
            }
            if(i == b){
                b = a;
                c++;
            }
        }
        return c;
    }
}
